/*
 * Classe TabelaCalibradores
 * Nesta classe contém os métodos utilizados para a manipulação
 * da tabela que contém os calibradores (proteina, epitopo).
 */
package epibot.BancoDeDados;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author Rafael Tosta
 */
public class TabelaCalibradores extends SQLiteEpibot {

    private Statement stm = null;

    public TabelaCalibradores() {
        stm = getBD();
    }

    public void insert(String nome_calibragem, String codProteina, String epitopo, int tamanho) {
        try {
            String sql = "insert into calibradores (nome_calibragem,cod_proteina,epitopo,tamanho)"
                    + "values ('" + nome_calibragem + "','" + codProteina + "','" + epitopo + "',"
                    + tamanho + ");";

            stm.executeUpdate(sql);
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public ArrayList<String[]> getCalibradores(String nome_calibragem, String tamanho) {
        String[] c = new String[2];
        ArrayList<String[]> l_calibradores = new ArrayList<String[]>();
        try {
            String sql = "select epitopo,cod_proteina from calibradores "
                    + "where nome_calibragem ='" + nome_calibragem
                    + "' and tamanho = " + tamanho + ";";

            ResultSet executeQuery = stm.executeQuery(sql);

            while (executeQuery.next()) {
                c[0] = executeQuery.getString("epitopo");
                c[1] = executeQuery.getString("cod_proteina");
                l_calibradores.add(c);
            }
            executeQuery.close();
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }

        return l_calibradores;
    }
}
